package com.atguigu.spzx.model.vo.h5;

import com.atguigu.spzx.model.entity.product.Product;
import com.atguigu.spzx.model.entity.product.ProductSku;
import com.atguigu.spzx.model.vo.product.ProductVo;
import lombok.Data;

import java.util.List;
import java.util.Map;
@Data
public class ProductSkuDetailVo {
    /**
     * 商品详情图片列表
     */
    private List<String> detailsImageUrlList;
    /*
    spu数据+ 分类名称
     */
    private ProductVo product;
    /*
    sku数据
     */
    private ProductSku productSku;
    /**
     * 商品规格对应商品skuId信息
     *
     *      {
     *        白色 + 8G  : 16,
     *        白色 + 12G  : 17,
     *        白色 + 16G  : 18
     *
     *      }
     */
    private Map<String, Long> skuSpecValueMap;
    /**
     * 商品轮播图列表
     */
    private List<String> sliderUrlList;
    /**
     * 商品规格信息
     *  [
     *      {"key": 颜色 , "valueList": ["白色","绿色","红色"]},
     *      {"key":"运存","valueList":["8G","12G","16G"]}
     *  ]
     *  spu下所有的sku的 sku_spce 和自己的id映射的集合
     *      {
     *        白色 + 8G  : 16,
     *        白色 + 12G  : 17,
     *        白色 + 16G  : 18
     *
     *      }
     *  页面展示：
     *      颜色     白色 绿色  红色
     *      运存      8    12   16
     *      选中 白色+12G 组成一个字符串 js就从上面的map中 根据key获取值 可以得到它映射的skuId
     *       就可以查询skuId对应的详情数据在页面中展示
     *
     */
    private List<ProductSpecValueVo> specValueList;
}
